Page({
  data: {
    loading: true,
    resultList: [],
    topicScore: '',
    topicTime: '',
    reportLevel: '',
    topicConclusion: '',
    suggestions: [], // 专业建议列表
    testId: '',
    userId: ''
  },

  onLoad(options) {
    console.log('接收的参数：', options);
    if (!options.testId) {
      wx.showToast({ title: '缺少测试ID', icon: 'none' });
      this.setData({ loading: false });
      return;
    }
    this.setData({ testId: options.testId });
    this.loadResult(options.testId);
  },

  loadResult(testId) {
    wx.request({
      url: `http://localhost:8080/topicResult/pages?psyknoTest=${testId}`,
      method: 'GET',
      timeout: 15000,
      success: (res) => {
        console.log('后端返回数据：', res.data);
        if (res.data?.code === 200 && res.data.data?.list?.length > 0) {
          const rawList = res.data.data.list;
          const firstItem = rawList[0];

          // 处理专业建议：优先使用后端返回的建议，若无则用默认建议
          const suggestions = firstItem.suggestions 
            ? firstItem.suggestions.split(';') // 假设后端用分号分隔多条建议
            : [
                '保持规律作息，避免熬夜和过度劳累',
                '每天进行30分钟以上有氧运动，如快走、慢跑',
                '遇到情绪波动时，可通过深呼吸或冥想缓解',
                '定期与家人朋友沟通，分享内心感受',
                '若症状持续超过2周，建议寻求专业心理咨询'
              ];

          // 处理分数和等级
          const topicScore = firstItem.topicScore || 0;
          let reportLevel = '暂无等级';
          if (topicScore >= 80) reportLevel = '优秀';
          else if (topicScore >= 60) reportLevel = '良好';
          else if (topicScore >= 40) reportLevel = '一般';
          else reportLevel = '重点关注';

          this.setData({
            resultList: rawList,
            topicScore,
            reportLevel,
            topicConclusion: firstItem.topicConclusion || '暂无结论',
            suggestions: suggestions, // 赋值专业建议列表
            loading: false
          });
        } else {
          // 无数据时显示默认建议
          this.setData({
            suggestions: [
              '建议定期进行自我心理评估，关注情绪变化',
              '培养一项兴趣爱好，丰富日常生活',
              '学习简单的放松技巧，如渐进式肌肉放松法'
            ],
            loading: false
          });
          wx.showToast({ title: '暂无测评结果', icon: 'none' });
        }
      },
      fail: (err) => {
        console.error('请求失败：', err);
        this.setData({
          suggestions: [
            '网络异常，建议检查网络后重试',
            '若持续失败，可联系客服咨询'
          ],
          loading: false
        });
        wx.showToast({ title: '请求失败', icon: 'none' });
      }
    });
  },

  saveReport() {
    wx.showToast({ title: '报告已保存', icon: 'success' });
  }
});